Tömb feltöltése véletlen számokkal és az elemek elrendezése legkisebb elem kiválasztásával (Rendezes.pas)

program Rendezes;
uses crt;
var i,n,x,j:integer;
    a:array [1..100] of integer;
BEGIN
   clrscr;
   i:=1;
   write('Hany szam legyen a tombben? ');
   readln(n);
   while (i<=n) do begin
      a[i]:=trunc(90*random+1);
      i:=i+1;
      end;

   writeln('A szamok rendezes elott:');
   i:=1;
   while (i<=n) do begin
      writeln('A tomb ',i,'. eleme: ',a[i]);
      i:=i+1;
      end;

   i:=1;
   while (i<n) do begin
      j:=i+1;
      while (j<=n) do begin
         if(a[j]<a[i]) then begin
            x:=a[j];
            a[j]:=a[i];
            a[i]:=x;
            end;
         j:=j+1;
         end;
      i:=i+1;
      end;

   writeln('');
   writeln('A szamok rendezes utan:');
   i:=1;
   while (i<=n) do begin
      writeln(a[i]);
      i:=i+1;
      end;
   readkey;
END.